\begin{tikzpicture} [every node/.style={anchor=south,,inner sep=0}]
	\node [fill=blue!10] (VALL-R){
		\begin{tabular}{|C{8em}|}
			\hline
			\dots\dots \\ 
			临时单元 \\ 
			\hline
			\dots\dots \\
			内情向量 \\ 
			\hline
			\dots\dots \\ 
			局部变量\\ 
			\hline
			\dots\dots \\ 
			显示区表 (Display) \\ 
			\hline
			\dots\dots \\ 
			形式单元 \\ 
			\hline
			参数个数\\ 
			\hline
			全局Display地址 \\ 
			\hline
			返回地址\\
			\hline
			Old SP \\ 
			\hline
	\end{tabular}};	
	\node [below=0.5em of VALL-R] {VALL-R};
	\node [right=8em of VALL-R, fill=orange!10] (VALL-Q) {
		\begin{tabular}{|C{8em}|}
			\hline
			\dots\dots \\ 
			临时单元 \\ 
			\hline
			\dots\dots \\
			内情向量 \\ 
			\hline
			\dots\dots \\ 
			局部变量\\ 
			\hline
			\dots\dots \\ 
			显示区表 (Display) \\ 
			\hline
			\dots\dots \\ 
			形式单元 \\ 
			\hline
			参数个数\\ 
			\hline
			全局Display地址 \\ 
			\hline
			返回地址\\
			\hline
			Old SP \\ 
			\hline
	\end{tabular}};	
	\node [below=0.5em of VALL-Q] {VALL-Q};
	
	\node (top) at ([xshift=-2em,yshift=7.88em]VALL-R.west) {TOP};
	\node (SP-copy) at ([xshift=-3.5em,yshift=-6em]VALL-R.west) {拷贝自身的SP};
	\node (sp) at ([xshift=-1.5em,yshift=-8.85em]VALL-R.west) {SP};
	
	\draw [->, thick] (top.east) -- ([xshift=0em,yshift=8.25em]VALL-R.west);
	\draw [->, thick] ([xshift=0.1em,yshift=0em]sp.east) -- ([xshift=0em,yshift=-8.5em]VALL-R.west);
	
	\draw [->, dashed, thick, red] ([xshift=-1em,yshift=-0.5em]VALL-Q.west) -- ([xshift=1em,yshift=-0.5em]VALL-R.east);
	\draw [->, dashed, thick, red] ([xshift=-0.8em,yshift=-5.5em]VALL-R.east) -- ([xshift=0em,yshift=-0.5em]VALL-Q.west);
	\draw [->, dashed, thick, red] ([xshift=-0.8em,yshift=-8em]VALL-R.east) -- ([xshift=0em,yshift=-8.5em]VALL-Q.west);
	
	\draw[decorate,decoration={brace,raise=8pt,amplitude=5pt,mirror}] ([xshift=0.5em,yshift=1.2em]VALL-R.west) --([xshift=0.5em,yshift=-1.1em]VALL-R.west);
	\draw[decorate,decoration={brace,raise=8pt,amplitude=5pt}] ([xshift=-0.5em,yshift=1.2em]VALL-R.east) --([xshift=-0.5em,yshift=-1.1em]VALL-R.east);
	\draw[decorate,decoration={brace,raise=8pt,amplitude=5pt,mirror}] ([xshift=0.5em,yshift=1.2em]VALL-Q.west) --([xshift=0.5em,yshift=-1.1em]VALL-Q.west);
	\draw [->, dashed, thick, red] ([xshift=0em,yshift=-8.5em]VALL-R.west) [out=150, in=220] to ([xshift=4em,yshift=1em]VALL-R.west);

	\node (l+1) at ([xshift=-3.5em,yshift=-0.5em]VALL-R.west) {l+1个单元};
	\node (l+1-copy) at ([xshift=4em,yshift=-0.3em]VALL-R.east) {拷贝l个单元};
\end{tikzpicture}